﻿using Estsh.Core.Base;
using Estsh.Core.Services;
using Estsh.Core.Model.Result;
using Estsh.Core.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json.Linq;

namespace Estsh.Core.Wms.IServices
{
    public interface ICycleCountService : IBaseService<BaseEntity>
    {
        public SetObjectDetail GetCycleCountOrderList(string orderNo);
        public SetObjectDetail GetCycleCountOrderListByOrderNo(string orderNo);
        public SetObjectDetail GetLocateByName(string locateName, string orderNo);
        // 扫描箱条码
        public SetObjectDetail CheckStockByCartonAlocate(string cartonNo, string locateName, string orderNo, string loginId);
        // 批量处理箱条码
        public SetObjectDetail CheckStockByCartonListAlocate(string cartonNo, string locateName, string orderNo, string loginId);
        //点击周转箱条码中的箱条码
        public SetObjectDetail CheckStockByCartonBox(string turnoverBoxNo, string cartonNo, string locateName, string orderNo, string loginId,string qty);
        // 扫描箱条码，库位不一致
        public SetObjectDetail CheckStockFactQtyByLocatePrompt(string cartonNo, string locateName, string orderNo, string loginId);
        //扫描箱条码 新增
        public SetObjectDetail CheckStockFactQtyByAddPrompt(string cartonNo, string locateName, string orderNo, string loginId);
        //确认输入数量完成盘点
        public SetObjectDetail CheckStockByCartonAFactQty(string cartonNo, string locateName, string orderNo, string qty, string loginId);
    }
}
